package com.ruoyi.labdata.service;

import java.util.List;
import com.ruoyi.labdata.domain.LabEmployee;
import com.ruoyi.labdata.domain.LabEmployeeInfoDto;

/**
 * 实验室工作人员Service接口
 * 
 * @author winner pan
 * @date 2022-02-02
 */
public interface ILabEmployeeService 
{
    /**
     * 查询实验室工作人员
     * 
     * @param employeeId 实验室工作人员ID
     * @return 实验室工作人员
     */
    public LabEmployee selectLabEmployeeById(Long employeeId);

    /**
     * 查询实验室工作人员列表
     * 
     * @param labEmployee 实验室工作人员
     * @return 实验室工作人员集合
     */
    public List<LabEmployee> selectLabEmployeeList(LabEmployee labEmployee);

    public List<LabEmployee> chooseUsersQuery(LabEmployee labEmployee);
    public List<LabEmployee> chooseEmployeeQuery(LabEmployee labEmployee);
    /**
     * 新增实验室工作人员
     * 
     * @param labEmployee 实验室工作人员
     * @return 结果
     */
    public int insertLabEmployee(LabEmployee labEmployee);

    /**
     * 修改实验室工作人员
     * 
     * @param labEmployee 实验室工作人员
     * @return 结果
     */
    public int updateLabEmployee(LabEmployee labEmployee);
    
    public int updateLabEmployeeLogin(Long employeeId);

    /**
     * 批量删除实验室工作人员
     * 
     * @param employeeIds 需要删除的实验室工作人员ID
     * @return 结果
     */
    public int deleteLabEmployeeByIds(Long[] employeeIds);

    /**
     * 删除实验室工作人员信息
     * 
     * @param employeeId 实验室工作人员ID
     * @return 结果
     */
    public int deleteLabEmployeeById(Long employeeId);
    
    public LabEmployee queryEmployeeByName(String employeeNo);
    
    public Integer checkUserDelete(LabEmployee labEmployee);

    public List<LabEmployeeInfoDto> getEmployeeInfo(String employeeNo);
    
    public List<LabEmployee> queryEmployeeSCore(Long instanceId);
}
